#-*- coding: UTF-8 -*-
from pyramid.httpexceptions import HTTPFound
from pyramid.security import remember
from pyramid.security import forget




from scp.modelo.models import DBSession
from scp.modelo.Fase import Fase
from scp.modelo.Tipo_Item import Tipo_Item
#from scp.modelo.Rol import Rol

from pyramid.response import Response
from pyramid.view import view_config
import json

import re

#@view_config(renderer='json')
def tipos_items(request):

	print ">>>>>>>>>>>>>Controlador de Tipos de Items - Inicio>>>>>>>>>>>>>>"
	print "request:"
	print request

	print '>request.metodo'
	
	methodRequest = request.method
	print methodRequest
	
	print '>request.url'
	
	print request.url
	
	
	dicParametros = request.matchdict
	
	
	print "parametros abajo..."
	print request.params
	
	print 'request.body'
	print request.body 
	

	print "operaciónnnnnnnn"
	print dicParametros.get('operacion')
	print "operaciónnnnnnnn"
	
	session = DBSession()

	print 'dicParametros.get(operacion).find(?):' 
	print dicParametros.get('operacion').find('?')
	
	if dicParametros.get('operacion') == 'view':
		
		tipos_itemsAll = session.query(Tipo_Item).all()
		tipos_itemsArray = []
		for tipo_itemIter in tipos_itemsAll:
			aux = {'idTipo_Item': tipo_itemIter.id, 'nombreTipo_Item': tipo_itemIter.nombre}
			tipos_itemsArray.append(aux)	
	
		response = Response()
	
		response.body = json.dumps(dict(success = True, tipos_items = tipos_itemsArray))
		response.content_type = 'application/json'
		return response
	elif dicParametros.get('operacion') == 'editarFase':
		
		faseEditado = session.query(Fase).filter_by(id=request.params['idFase']).first()
		
		print ">>>id fase recibido de la vista!!"
		print request.params['idFase']
		
		print '>>>Fase a ser Editado!'
		print faseEditado.nombre
		
		
		tipos_itemsAllEdit = faseEditado.tipos_items
		tipos_itemsArrayEdit = []
		for tipo_itemIter in tipos_itemsAllEdit:
			aux = tipo_itemIter.id
			tipos_itemsArrayEdit.append(aux)	
	
		response = Response()
	
		response.body = json.dumps(dict(success = True, tipos_items = tipos_itemsArrayEdit))
		response.content_type = 'application/json'
		return response 
	
